package colecciones.tests;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import org.junit.Test;

import colecciones.bloques.BloqueTest;
import colecciones.colecciones.MiColeccion;

public class AnyTest {
	@Test
	public void testAnyDaCierto() {
		MiColeccion<String> miColeccion=new MiColeccion<String>();
		miColeccion.add("otorrino").add("doc").add("capo");
		
		assertTrue("Al menos una palabra es larga", miColeccion.any(new BloqueTest<String>() {
			@Override
			public boolean test(String unaPalabra) {
				// Vemos si las palabras son largas (si tienen m�s de 6 elementos)
				return unaPalabra.length() > 6;
			}
		}));
	}

	@Test
	public void testAnyDaFalso() {
		MiColeccion<String> miColeccion=new MiColeccion<String>();
		miColeccion.add("dr").add("doc").add("capo");
		
		assertFalse("Ninguna palabra es larga", miColeccion.any(new BloqueTest<String>() {
			@Override
			public boolean test(String unaPalabra) {
				// Vemos si las palabras son largas (si tienen m�s de 6 elementos)
				return unaPalabra.length() > 6;
			}
		}));
	}
}
